package com.atguigu.state.money;

public interface State {
    /**
     * 电审
     *
     * @param context
     */
    void checkEvent(Context context);

    /**
     * 电审失败
     *
     * @param context
     */
    void checkFailEvent(Context context);

    /**
     * 定价发布
     *
     * @param context
     */
    void makePriceEvent(Context context);

    /**
     * 接单
     *
     * @param context
     */
    void acceptOrderEvent(Context context);

    /**
     * 无人接单失效
     *
     * @param context
     */
    void notPeopleAcceptEvent(Context context);

    /**
     * 付款
     *
     * @param context
     */
    void payOrderEvent(Context context);

    /**
     * 付款失败
     *
     * @param context
     */
    void payOrderFailureEvent(Context context);

    /**
     * 反馈
     *
     * @param context
     */
    void feedBackEvent(Context context);

    String getCurrentState();
}
